package com.qf.common.core.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.Date;

/**
* 收藏表
* @TableName favorite
*/
@Data
@TableName("favorite")
public class Favorite {

    /**
    *
    */
    @NotBlank(message="[]不能为空")
    @ApiModelProperty("")
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
    * 用户ID
    */
    @NotBlank(message="[用户ID]不能为空")
    @ApiModelProperty("用户ID")
    private Integer userId;
    /**
    * 收藏对象ID
    */
    @NotBlank(message="[收藏对象ID]不能为空")
    @ApiModelProperty("收藏对象ID")
    private Integer objectId;
    /**
    * 收藏对象类型
    */
    @NotBlank(message="[收藏对象类型]不能为空")
    @Size(max= 32,message="编码长度不能超过32")
    @ApiModelProperty("收藏对象类型")
    @Length(max= 32,message="编码长度不能超过32")
    private String objectType;

    /**
     * 收藏时间
     */
    private Date favoriteTime;

    /**
    * 创建记录时间
    */
    @ApiModelProperty("创建记录时间")
    private Date createTime;

     /**
    * 更新记录时间
    */
    @ApiModelProperty("更新记录时间")
    private Date updateTime;


}
